package com.ht.dto;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author 代齐园
 * @since 2022-05-25
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class TbDiagnoseOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "diagnose_id", type = IdType.AUTO)
    private Long diagnoseId;

    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 预约医生
     */
    private String doctor;

    /**
     * 订单价格
     */
    private String price;

    /**
     * 患者基本信息
     */
    private String message;

    /**
     * 疾病名称
     */
    private Long illness;

    /**
     * 帮助
     */
    private String help;

    /**
     * 病情变化
     */
    @TableField(value = "`change`")
    private String change;

    /**
     * i病程
     */
    private String take;

    /**
     * 病情描述
     */
    @TableField(value = "`describe`")
    private String describe;

    /**
     * 订单创建时间
     */
    private LocalDateTime createTime;

    /**
     * 订单编号
     */
    private Long orderReference;

    /**
     * 患者id
     */
    private Integer patientId;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 预定生效时间
     */
    private String effectTime;

    /**
     * 订单生效时间  0/上午 1/下午  2/晚上吧
     */
    private Integer effectStatus;

    /**
     * 订单状态：1、待支付；2、进行中；3、已完成；4、已取消
     */
    private String status;

    /**
     * 发票状态 0/1  未开/已开
     */
    private String invoiceStatus;

}
